package com.itheima.health.dao;



import com.itheima.health.pojo.Order;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


@Mapper
public interface OrderDao {

    /**
     * 任务11 体检预约-订单数据展示
     * @param id
     * @return
     */
    Map<String,Object> findById(@Param("id") Integer id);

    /**
     * 任务10
     * @param order
     */
    void insert(Order order);

    List<Map<String, Object>> getCountSetmeal();


     /**
     * 查询今日预约人数
     * @param orderDate
     * @return
     */
      Long queryDay(@Param("orderDate") String  orderDate);

    /**
     * 查询已经到诊人数
     * @param orderDate
     * @return
     */
    Long   queryDayGo(@Param("orderDate") String  orderDate);

    /**
     * 本周预约人数
     * @param orderDate
     * @return
     */
    Long  queryOrderNumber(@Param("orderDate") String  orderDate);

    /**
     * 本周到诊人数
     * @param orderDate
     * @return
     */
    Long queryVisitsNumber(@Param("orderDate") String  orderDate);

    /**
     *  本月预约人数
     * @param orderDate
     * @return
     */
    Long queryMonthOrderNumber(@Param("orderDate") String  orderDate);

    /**
     * 本月到诊人数
     * @param orderDate
     * @return
     */
    Long queryMonthVisitsNumber(@Param("orderDate") String  orderDate);

    /**
     * 套餐查询
     * @return
     */
      List<Map>  queryhotSetmeal();
}
